package com.mallcloud.mall.app.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mallcloud.mall.app.api.entity.dto.AppProductSearchDTO;
import com.mallcloud.mall.product.api.vo.AppSpuVO;
import com.mallcloud.mall.app.api.entity.vo.AppProductSearchShopVO;
import com.mallcloud.mall.app.api.entity.vo.AppProductSearchSpuVO;
import com.mallcloud.mall.product.api.entity.SpuModel;

/**
 * 商品表
 */
public interface AppProductService extends IService<SpuModel> {

    Page<AppProductSearchShopVO> pageSearchShop(Page page, AppProductSearchDTO dto);

    Page<AppProductSearchSpuVO> pageSearchSpu(Page page, AppProductSearchDTO dto);


//    /**
//     * 首页商品列表
//     *
//     * @param page
//     * @param dto
//     * @return
//     */
//    Page<SpuModel> pageProduct(Page<SpuModel> page, AppProductSearchDTO dto);

    /**
     * 商品详情
     *
     * @param id 商品id
     * @return
     */
    AppSpuVO prodInfo(Long id);
//
//    /**
//     * 移动端商品详情
//     *
//     * @param id
//     * @return
//     */
//    SpuModel getH5Detail(Long id);
//
//    /**
//     * 获取商户推荐商品
//     *
//     * @param merId 商户id
//     * @param num   查询商品数量
//     * @return
//     */
//    List<AppProMerchantProductVO> getRecommendedProductsByMerId(Long merId, Long num);
//
//    /**
//     * 商品增加浏览量
//     * @param proId 商品id
//     * @return Boolean
//     */
//    void addBrowse(Long proId);
//
//    /**
//     *
//     * @param spuId 商品id
//     * @return
//     */
//    SpuModel getBySpuId(Long spuId);

}